

/* Universidad del Valle de Guatemala
 * CC2003 - Algoritmos y Estructuras de Datos
 * PROYECTO #1: RURPLE ME
 * Fecha de Entrega: Jueves 11 de Agosto de 2011
 */

/**
 * Pruebas unitarias de la clase MenuRurple.
 * @author Jose Antonio Bagur (10275), Luis Antonio Siguenza (10297) y Emilo Jose Miranda (10411).
 */

/* SE CARGAN LOS PAQUETES A UTILIZAR EN LA CLASE */
import javax.microedition.lcdui.Graphics;
import jmunit.framework.cldc10.*;

public class RobotRurpleTest extends TestCase {
    
    public RobotRurpleTest() {
        super(5, "RobotRurpleTest");
    }    
    
    /**
     * Metodo que inicia las pruebas unitarias de los metodos de la clase RobotRurple.
     * @param testNumber numero de prueba a realizar. 
     * @throws Throwable excepcion. 
     */
    public void test(int testNumber) throws Throwable {
        switch (testNumber) {
            case 0:
                testSiguienteMovimiento();
                break;
            case 1:
                testGenerarMapa();
                break;
            case 2:
                testPaint();
                break;
            case 3:
                testMoverRurple();
                break;
            case 4:
                testGenerarScript();
                break;
            default:
                break;
        }
    }

    /**
     * Prueba unitaria del metodo siguienteMovimiento() de la clase RobotRurple.
     */
    public void testSiguienteMovimiento() throws AssertionFailedException {
        System.out.println("siguienteMovimiento");
        RobotRurple instance = new RobotRurple();
        instance.siguienteMovimiento();
        fail("The test case is a prototype.");
    }

    /**
     * Prueba unitaria del metodo generarMapa() de la clase RobotRurple.
     */
    public void testGenerarMapa() throws AssertionFailedException {
        System.out.println("| GENERARMAPA");
        RobotRurple instance = new RobotRurple();
        instance.generarMapa("PRUEBA");
        assertEquals(instance.codigo_mapa, "PRUEBA");
    }

    /**
     * Prueba unitaria del metodo paint() de la clase RobotRurple.
     */
    public void testPaint() throws AssertionFailedException {
        System.out.println("| PAINT");
        MapaRurple instance = new MapaRurple();
        Graphics g1 = null;
        instance.paint(g1);
        assertEquals(instance.prueba, true);
    }

    /**
     * Prueba unitaria del metodo moverRurple() de la clase RobotRurple.
     */
    public void testMoverRurple() throws AssertionFailedException {
        System.out.println("moverRurple");
        RobotRurple instance = new RobotRurple();
        instance.codigo_script = "2";
        instance.moverRurple(0);
        assertEquals(instance.anteriory, 201-19 );        
    }

    /**
     * Prueba unitaria del metodo generarScript() de la clase RobotRurple.
     */
    public void testGenerarScript() throws AssertionFailedException {
        System.out.println("| GENERARSCRIPT");
        RobotRurple instance = new RobotRurple();
        instance.generarScript("PRUEBA");
        assertEquals(instance.codigo_script, "PRUEBA");
    }
} // FIN DE LAS PRUEBAS UNITARIAS
